package enums;

import java.util.HashMap;
import java.util.Map;

//Acciones:
//		En comun: 0-Mover, 1-Disparar
//		Minador: 2-Plantar mina submarina, 3-Plantar mina superficial
//		Barreminas: 2-Barrer mina submarina, 3-Barrer mina superficial	
//		Ver si se puede hacer herencia de enums, para tener TipoAccionBarreminas, TipoAccionMinador
public enum TipoAccion {
	DISPARAR(0), 
	COLOCAR_MINA_SUPERFICIAL(1), 
	COLOCAR_MINA_SUBMARINA(2),
	DESACTIVAR_MINA_SUPERFICIAL(3), 
	DESACTIVAR_MINA_SUBMARINA(4),
	MOVERSE(5),
	VIRARMAS90(6), 
	VIRARMENOS90(7);
	
	private final int value;
	private TipoAccion(int value) {
	    this.value = value;
	}	
	public int getValue() {
	    return value;
	}
	
	//Mapping tipoObjeto to tipoObjeto id
    private static final Map<Integer, TipoAccion> _map = new HashMap<Integer, TipoAccion>();
    static
    {
        for (TipoAccion tipoAccion : TipoAccion.values())
            _map.put(tipoAccion.value, tipoAccion);
    }
 
    /**
     * Get tipoObjeto from value
     * @param value Value
     * @return TipoObjeto
     */
    public static TipoAccion from(int value)
    {
        return _map.get(value);
    }
}
